:link, :visited {
	text-decoration:none;
}

ul,  ol {
	list-style:none;
}

h1,  h2,  h3,  h4,  h5,  h6,  pre,  code,  p {
	font-size:1em;
}

ul,  ol,  dl,  li,  dt,  dd,  h1,  h2,  h3,  h4,  h5,  h6,  pre,  form,  body,  html,  p,  blockquote,  fieldset,  input {
	margin:0;
	padding:0;
}

a img, :link img, :visited img {
	border:none;
}

address {
	font-style:normal;
}

body {
	font:62.5% Arial,  Helvetica,  sans-serif;
	color:#444;
	line-height:2.2em;
	background:#f9f7f5;
	min-width:960px;
}

a:link,  a:visited {
	color:#4265a7;
}

.entry a:link,  .entry a:visited {
	font-weight:bold;
}

a:hover {
	color:#993333;
}

.wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
}

#content {
	float:left;
	width:648px;
	overflow:hidden;
	padding:0 0 30px 0;
}

.content-background {
	background:url(images/content-background.gif) repeat-x top left;
}

#sidebar {
	float:right;
	padding-bottom:30px;
	width:266px;
}

#footer {
	clear:both;
	padding-top:5px;
	border-top:1px solid #ddd;
}

.clear:after,  li.comment:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#header {
	background:#443b31;
	width:100%;
}

#title {
	float:left;
	padding:30px 0;
	font-size:3em;
	font-weight:bold;
	line-height:50px;
}

#title a:link,  #title a:visited {
	color:#e9e5e0;
}

#title a:hover {
	text-decoration:none;
}

#description {
	margin:35px 0 0 40px;
	float:left;
	color:#796957;
	font-size:1.4em;
	font-weight:bold;
	line-height:50px;
}

#navigation {
	background:#fffefe url(images/nav-background.gif) repeat-x;
	clear:both;
	overflow:hidden;
	border-bottom:1px solid #ede7e0;
}

#nav {
	padding:0;
	font-size:1.3em;
	line-height:40px;
}

#nav a {
	display:block;
	color:#444;
	text-decoration:none;
	padding:0 20px;
}

#nav li {
	float:left;
	border-right:1px solid #e3e0d5;
}

#nav:first-child {
	border-left:1px solid #e3e0d5;
}

#nav ul {
	position:absolute;
	left:-999em;
	height:auto;
	width:151px;
	margin:0;
	padding:0;
	font-weight:normal;
	line-height:20px;
	border-top:1px solid #e3e0d5;
}

#nav li li {
	width:149px;
	border-bottom:1px solid #e3e0d5;
	border-left:1px solid #e3e0d5;
	border-right:1px solid #e3e0d5;
	background:#f3efeb;
}

#nav li li li {
	border-left:none;
}

#nav li li a {
	padding:4px 10px;
	width:130px;
}

#nav li ul ul {
	margin:-29px 0 0 150px;
}

#nav li li:hover {
	color:#000;
}

#nav li ul li:hover a,  #nav li ul li li:hover a,  #nav li ul li li li:hover a,  #nav li ul li li li:hover a {
	color:#000;
}

#nav li:hover a,  #nav li.sfhover a {
	color:#000;
}

#nav li:hover li a,  #nav li li:hover li a,  #nav li li li:hover li a,  #nav li li li li:hover li a {
	color:#444;
}

#nav li:hover ul ul,  #nav li:hover ul ul ul,  #nav li:hover ul ul ul ul,  #nav li.sfhover ul ul,  #nav li.sfhover ul ul ul,  #nav li.sfhover ul ul ul ul {
	left:-999em;
}

#nav li:hover ul,  #nav li li:hover ul,  #nav li li li:hover ul,  #nav li li li li:hover ul,  #nav li.sfhover ul,  #nav li li.sfhover ul,  #nav li li li.sfhover ul,  #nav li li li li.sfhover ul {
	left:auto;
}

#nav li:hover,  #nav li.sfhover {
	background:#fff;
	color:#000;
}

#nav .current_page_parent,  #nav .current_page_ancestor,  #nav .current-cat-parent {
	background:#fff;
	color:#000;
}

#nav .current-cat,  #nav .current_page_item {
	background:#fff;
	color:#000;
}

div.notice {
	display:block;
	padding:20px 0;
	font-size:1.6em;
}

div.notice strong {
	color:#2f2922;
}

div.notice div {
	margin:10px 0;
	padding:20px;
	background:#f0ebe6 url(images/notice-background.gif) repeat-x top left;
}

div.notice div h2 {
	font-size:1.3em;
	margin-bottom:10px;
}

.post {
	margin-bottom:30px;
}

.post-header {
	border-top:1px solid #efeae4;
	margin:0 0 15px 0;
	padding-top:20px;
}

.post-header h2 {
	font-size:2em;
	line-height:1.1em;
	margin-left:131px;
}

div.post-header div.date {
	float:left;
	width:100px;
	color:#beaa99;
	font-size:1.5em;
	text-transform:uppercase;
	font-weight:bold;
	padding:0 0 0 17px;
	background:url(images/icon-calendar.png) no-repeat 0 .3em;
}

.post .date span {
	color:#e0c9b5;
}

.post .author,  .attachment .author {
	margin:3px 0 0 131px;
	color:#c0b2a5;
	font-size:1.2em;
}

.entry {
	margin:0 0 0 131px;
	width:497px;
	font-size:1.3em;
}

.entry p {
	line-height:1.385;
	margin-bottom:18px;
}

.entry h1 {
	font-size:1.5em;
}

.entry h2 {
	padding:15px 0 5px 0;
}

.entry h3,  .entry h4,  .entry h5,  .entry h6 {
	padding:10px 0 5px 0;
}

.entry h2 {
	font-size:1.3em;
}

.entry h3 {
	font-size:1.2em;
}

.entry h4 {
	font-size:1.1em;
}

.entry h5 {
	font-size:1em;
}

.entry h6 {
	font-size:.9em;
}

pre {
	margin:10px 0;
	padding:1em 10px;
	overflow:auto;
	background-color:#e9ebd9;
	color:#000;
}

code {
	padding:2px 3px;
	font:1.1em Consolas,  "Courier New",  sans-serif;
	background-color:#e9ebd9;
	color:#000;
}

pre code {
	font-size:1.3em;
}

blockquote {
	display:block;
	margin:20px 0 20px 20px;
	padding:0 0 0 20px;
	border-left:3px solid #cbcac8;
	color:#666;
	font-style:italic;
	line-height:1.5em;
}

.entry ul,  .c-body ul {
	margin:0 0 10px 10px;
}

.entry ul li,  .c-body ul li {
	display:block;
	margin:5px 0;
	padding:0 0 0 17px;
	background:url(images/list-item.gif) no-repeat 0 .3em;
}

.entry ol,  .c-body ol {
	list-style-type:decimal;
	list-style-position:inside;
	margin:5px 0 5px 10px;
}

.entry ol li ol li,  .c-body ol li ol li {
	list-style-type:lower-roman;
}

.entry ol li,  .c-body ol li {
	margin:5px 0;
}

.navigation {
	padding:10px 0;
	font-size:1.3em;
}

.index {
	padding:0;
}

table {
	margin:.5em 0;
	border:0;
}

table tr {
	border:0;
}
table caption {
	font-weight:bold;
	padding-bottom:10px;
}
table th {
	background:#e9e5e0;
	color:#ad9b83;
	text-transform:uppercase;
}

table td,  table th {
	padding:5px 8px;
	border:0;
}

table tr td {
	background:#efeae4;
}

.post-footer {
	margin-left:131px;
}

#comment .comment-author{
	color:#b79f87;
	font-size:1.2em;
}

.comment .commententry{
	font-size:1.3em;
}

.commentlist {
	clear:both;
	margin-bottom: 20px;
}

.tags {
	float:left;
	width:104px;
	padding-bottom:10px;
}

.tags span {
	display:block;
	font-size:1.5em;
	font-weight:bold;
	text-transform:uppercase;
	color:#beaa99;
	padding:0 0 10px 28px;
	background:url(images/icon-tags.png) no-repeat 0 .3em;
}

.tags p {
	font-size:1.2em;
	line-height:1.4em;
	color:#beaa99;
}

.tags a {
	color:#beaa99;
}

.post-header h1 {
	margin-left:131px;
	padding-bottom:4px;
	font-size:2.2em;
}

.meta {
	clear:both;
	border-top:1px solid #efeae4;
	margin-top:10px;
	padding-top:5px;
	font-size:1.2em;
	text-align:right;
	color:#666;
}

.comment-number {
	display:block;
	padding:30px 0 5px 0;
	font-weight:bold;
}

.comment-number span {
	font-size:1.3em;
	color:#423c37;
}

.none {
	border-bottom:1px solid #efeae4;
}

a#leavecomment {
	font-size:1.6em;
	padding-left:2px;
}

li.comment {
	padding-top:20px;
	border-top:1px solid #efeae4;
}

li.comment.depth-2 {
	margin-bottom:10px;
}

div.c-grav {
	float:left;
	width:40px;
	margin:0;
	text-align:right;
}

div.c-grav img {
	padding:4px;
	border:1px solid #e6e1db;
	border-right-color:#d6d1cc;
	border-bottom-color:#d6d1cc;
	background:#fff;
}

div.c-body {
	margin-left:70px;
	font-size:1.3em;
}

li.comment.bypostauthor {
	background:#f9f7f5 url(images/content-background.gif) repeat-x;
	padding-top:20px;
	border-top:1px solid #e6e1dc;
}

ul.children {
	clear:both;
}

.commentlist .children {
	margin:10px 0 0 30px;
}

ul.children div.c-body {
	width:427px;
}

div.c-body p {
	margin-bottom:10px;
}

div.c-head {
	margin:0 0 10px 0;
	font-weight:bold;
}

.c-permalink a:link,  .c-permalink a:visited {
	color:#55504b;
	font-size:.7em;
}

div.reply {
	padding-bottom:10px;
}

div.reply a:link,  div.reply a:visited {
	color:#beaa99;
}

#respond small {
	font-size:1em;
}

form#commentform {
	margin:0 0 20px 131px;
}

.children #commentform {
	margin-left:0;
}

#respond {
	font-size:1.3em;
}

h4#postcomment, 
#reply-title {
	margin:20px 0;
	padding:5px 0 0 0;
	color:#423c37;
	border-top:1px solid #efeae4;
}

.comment-notes {
	margin-bottom:15px;
}

.comment-form-author label, 
.comment-form-author span, 
.comment-form-email label, 
.comment-form-email span, 
.comment-form-url label, 
.comment-form-comment label {
	color:#756A60;
	font-size:16px;
}

.comment-form-author input, 
.comment-form-email input, 
.comment-form-url input {
	display:block;
	margin-bottom:15px;
}

form#commentform label.comment-field {
	display:block;
	margin:15px 0 3px 0;
	color:#756a60;
	font-size:1.2em;
}

input.text-input, 
#respond input[type="text"], 
form#commentform textarea {
	padding:7px;
	font-family:inherit;
	font-size:1em;
	border:1px solid #e6e1db;
	width:477px;
	margin-bottom:15px;
}

input#author,  input#email,  input#url {
	width:300px;
}

form#commentform input#submit {
	margin-bottom:15px;
	padding:5px;
	width:150px;
}

form#commentform p.guidelines {
	margin:10px 0;
	color:#555;
}

p.subscribe-to-comments,  p.comments-rss {
	margin:0 0 10px 0;
}

p.comments-rss a {
	font-size:1.1em;
	padding:0 0 0 19px;
	background:url(images/feed-icon.png) no-repeat 0 .1em;
}

fieldset {
	border:none;
}

.form-allowed-tags {
	display:none;
}

p.note {
	font-style:italic;
	font-size:1.3em;
}

h3.pinghead {
	font-size:1.3em;
	color:#444444;
}

ol.pinglist {
	list-style-type:decimal;
	list-style-position:inside;
	margin:0 0 10px 10px;
	font-size:1.3em;
}

#content .entry.page {
	margin:0;
	width:628px;
}

h1.pagetitle,  h2.pagetitle {
	border-top:1px solid #efeae4;
	margin:0 0 15px 0;
	padding-top:20px;
	font-size:2.2em;
}

.entries ul {
	font-size:1.3em;
}

.entries ul li {
	line-height:2.5em;
	border-bottom:1px dashed #dfdad5;
}

.entries span {
	margin-right:20px;
	color:#777;
}

ul li.widget {
	font-size:1.2em;
}

ul li h2.widgettitle {
	margin:25px 0 10px 0;
	padding-bottom:3px;
	border-bottom:1px solid #DFDAD5;
	color:#555;
	font-size:1.167em;
}

ul li.widget ul.children {
	margin:0 0 5px 10px;
	clear:both;
}

ul li.widget ul li ul {
	margin-left:5px;
	font-size:1em;
}

ul li.widget ul li {
	padding:1px 0;
}

ul li.widget ul li ul li {
	padding:1px 0 0 0;
}

#footer {
	padding:30px 0;
	border-top:10px solid #ded6d4;
	background:#e7e1de;
	color:#555;
}

#footer a:link,  #footer a:visited {
	color:#444;
}

#footer a:hover {
	text-decoration:underline;
}

.footer-column {
	float:left;
	margin-right:30px;
	padding-bottom:20px;
	color:#413f3e;
}

#footer-first {
	width:337px;
}

#footer-second {
	width:281px;
}

#footer-third {
	margin:0;
	float:right;
	width:266px;
}

.footer-column h2 {
	font-size:1.6em;
	border-bottom:2px solid #dbd3d0;
	padding-bottom:2px;
}

.footer-column p {
	margin:15px 0;
	font-size:1.2em;
	line-height:1.5em;
}

#footer h2.widgettitle {
	margin-top:0;
}

#search_form input.search {
	margin:15px 0 0 0;
	padding:5px 2px;
	width:180px;
	border:1px solid #ded8d5;
	background:#f3f3f3;
	color:#555;
}

#search_form input.search:focus {
	background:#fff;
}

#search_form input#searchsubmit {
	margin:0 0 0 5px;
	background-color: #DED9D4;
	color: #444444;
	border-radius: 3px 3px 3px 3px;
}

#copyright {
	display:block;
	clear:both;
	padding-top:1px;
	font-size:1.1em;
	border-top:2px solid #dbd3d0;
}

#copyright a:link,  #copyright a:visited {
	border-bottom:1px dotted;
	text-decoration:none;
}

#copyright a:hover {
	border-bottom:1px solid;
	text-decoration:none;
}

img.border {
	padding:14px;
	border:1px solid #e6e1dc;
	background:#f0ebe6;
}

.entry .alignright {
	margin:0 0 10px 15px;
}

.entry .alignleft {
	margin:0 15px 10px 0;
}

.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}

.widget p,  .widget_twitter li {
	margin:5px 0;
	line-height:1.5em;
}

.widget_recent_comments tr td,  .widget_flickr tr td {
	background:none;
}

.gallery {
	padding-bottom:10px;
}

#wpstats {
	display:none;
}

.comment object, 
.comment embed {
	max-width:497px;
}


